import 'package:get/get.dart';

// 全局状态使用方法（效果和Vuex一样）
// 1.写一个集合全局对象的方法，具体写法为binding.dart文件
// 2.在mian.dart，GetMaterialApp顶层组件的initialBinding属性绑定全部 全局状态对象（初始化就会实例化全局状态对象）
// 3.编写单个全局状态对象（一个就类似于Vuex的一个modules）（包含响应式对象，改变响应式对象的方法）
// 4.在需要的地方导入单个全局状态对象，具体写法为me.dart文件
//   1.导入
//   2.Get.find() （找到在GetMaterialApp实例化的全局状态对象）
//   3.需要使用响应式对象使用Obx(() => )包裹即可 （和其他get用法一样）
//   4.调用改变响应式对象的方法，无需用Obx(() => )包裹
// 5.此时，在所有页面用到该全局状态对象的数据，都会改变

// 编写单个全局状态对象
// 1.继承GetxController
class CountController extends GetxController {
  // 2.属性都加上.obs
  RxInt count = 0.obs;

  // 3.写个方法改变响应式对象，这个方法外部可以调用
  void add() {
    count.value++;
  }
}
